home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / scozbook.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  100 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6. # Ref:
  7. # From: "euronymous" <just-a-user@yandex.ru>
  8. # To: vuln@security.nnov.ru, bugtraq@securityfocus.com
  9. # Subject: ScozBook BETA 1.1 vulnerabilities
  10.  
  11.  
  12.  
  13. if(description)
  14. {
  15.  script_id(11502);
  16.  script_bugtraq_id(7235, 7236);
  17.  script_version ("$Revision: 1.5 $");
  18.  
  19.  
  20.  name["english"] = "ScozBook flaws";
  21.  
  22.  script_name(english:name["english"]);
  23.  
  24.  desc["english"] = "
  25. The remote host is running ScozBook
  26.  
  27. This set of CGI has two vulnerabilities :
  28.  
  29.     - It is vulnerable to cross site scripting attacks (in add.php)
  30.     - If the user requests the file view.php, he will obtain
  31.       the physical path of the remote CGI
  32.     
  33. An attacker may use these flaws to steal the cookies of your users
  34. or to gain better knowledge about this host.
  35.  
  36.  
  37. Solution : Delete this package
  38. Risk factor : Low";
  39.  
  40.  
  41.  
  42.  
  43.  script_description(english:desc["english"]);
  44.  
  45.  summary["english"] = "Checks for the presence of view.php";
  46.  
  47.  script_summary(english:summary["english"]);
  48.  
  49.  script_category(ACT_GATHER_INFO);
  50.  
  51.  
  52.  script_copyright(english:"This script is Copyright (C) 2003 Renaud Deraison",
  53.         francais:"Ce script est Copyright (C) 2003 Renaud Deraison");
  54.  family["english"] = "CGI abuses";
  55.  family["francais"] = "Abus de CGI";
  56.  script_family(english:family["english"], francais:family["francais"]);
  57.  script_dependencie("find_service.nes", "http_version.nasl");
  58.  script_require_ports("Services/www", 80);
  59.  exit(0);
  60. }
  61.  
  62. #
  63. # The script code starts here
  64. #
  65.  
  66.  
  67. include("http_func.inc");
  68. include("http_keepalive.inc");
  69.  
  70. port = get_http_port(default:80);
  71.  
  72. if(!get_port_state(port))exit(0);
  73. if(!can_host_php(port:port))exit(0);
  74.  
  75.  
  76.  
  77.  
  78. gdir = make_list(cgi_dirs());
  79.  
  80. dirs = make_list("", "/guestbook");
  81. foreach d (gdir)
  82. {
  83.   dirs = make_list(dirs, string(d, "/guestbook"), d);
  84. }
  85.  
  86.  
  87. foreach dir (dirs)
  88. {
  89.  req = http_get(item:string(dir, "/view.php?PG=foobar"), port:port);
  90.  res = http_keepalive_send_recv(port:port, data:req);
  91.  
  92.  if( res == NULL ) exit(0);
  93.  
  94.  if(egrep(pattern:".*MySQL result resource.*", string:res))
  95.      {
  96.     security_warning(port);
  97.     exit(0);
  98.     }
  99. }
  100.